// src/utils/formatDate.js

/**
 * 格式化日期
 * @param {Date | string | number} date 传入一个日期对象、时间戳或者字符串
 * @param {string} format 格式化字符串，例如 'yyyy-MM-dd HH:mm:ss'
 * @returns {string} 格式化后的日期字符串
 */
const formatDate = (date, format = 'yyyy-MM-dd HH:mm:ss') => {
    if (!date) return '';
  
    // 如果传进来的是字符串或者数字，先转成 Date 对象
    if (!(date instanceof Date)) {
      date = new Date(date);
    }
  
    const map = {
      'yyyy': date.getFullYear(),
      'MM': String(date.getMonth() + 1).padStart(2, '0'),
      'dd': String(date.getDate()).padStart(2, '0'),
      'HH': String(date.getHours()).padStart(2, '0'),
      'mm': String(date.getMinutes()).padStart(2, '0'),
      'ss': String(date.getSeconds()).padStart(2, '0')
    };
  
    let formatted = format;
    for (const key in map) {
      formatted = formatted.replace(key, map[key]);
    }
  
    return formatted;
  };
  /**
 * 格式化电话号码，添加分隔符
 * @param {string} phone - 11位电话号码
 * @returns {string} 格式化后的电话号码，如 138-8888-8888
 */
export default function formatPhoneNumber(phone) {
    // 原函数体代码部分（从第39行开始的逻辑代码 ）
    if (!phone) return '';
    // 确保是字符串类型
    const phoneStr = String(phone);
    // 基本格式校验
    if (phoneStr.length!== 11 || isNaN(Number(phoneStr))) {
        return phoneStr;
    }
    return `${phoneStr.substring(0, 3)}-${phoneStr.substring(3, 7)}-${phoneStr.substring(7)}`;
}
  export { formatDate };